<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<%@ page language="java" pageEncoding="UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <!-- Reset Stylesheet -->
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/reset.css" type="text/css" media="screen" />
    <!-- Main Stylesheet -->
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/style.css" type="text/css" media="screen" />
    <!-- Invalid Stylesheet. This makes stuff look pretty. Remove it if you want the CSS completely valid -->
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/invalid.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/customMessages.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/template.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/validationEngine.jquery.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="<%=request.getContextPath() %>/css/jquery-ui-1.9.1.custom.css" type="text/css" media="screen" />
    <!--                       Javascripts                       -->
    <!-- jQuery   -->
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery-ui-1.9.1.custom.min.js"></script>

    <!-- jQuery Configuration -->
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/simpla.jquery.configuration.js"></script>
    <!-- Facebox jQuery Plugin -->
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/facebox.js"></script>
    <!-- jQuery WYSIWYG Plugin -->
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery.wysiwyg.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery.validationEngine.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery.validationEngine-zh_CN.js"></script>
    <script type="text/javascript" src="<%=request.getContextPath() %>/scripts/jquery.session.js"></script>
    <script type="text/javascript">
        (function( $ ) {
            $.widget( "ui.combobox", {
                _create: function() {
                    var input,
                            that = this,
                            select = this.element.hide(),
                            selected = select.children( ":selected" ),
                            value = selected.val() ? selected.text() : "",
                            wrapper = this.wrapper = $( "<span>" )
                                    .addClass( "ui-combobox" )
                                    .insertAfter( select );

                    function removeIfInvalid(element) {
                        var value = $( element ).val(),
                                matcher = new RegExp( "^" + $.ui.autocomplete.escapeRegex( value ) + "$", "i" ),
                                valid = false;
                        select.children( "option" ).each(function() {
                            if ( $( this ).text().match( matcher ) ) {
                                this.selected = valid = true;
                                return false;
                            }
                        });
                        if ( !valid ) {
                            // remove invalid value, as it didn't match anything
                            $( element )
                                    .val( "" )
                                    .attr( "title", value + " 没有匹配项" )
                                    .tooltip( "open" );
                            select.val( "" );
                            setTimeout(function() {
                                input.tooltip( "close" ).attr( "title", "" );
                            }, 2500 );
                            input.data( "autocomplete" ).term = "";
                            return false;
                        }
                    }

                    input = $( "<input>" )
                            .appendTo( wrapper )
                            .val( value )
                            .attr( "title", "" )
                            .addClass( "ui-state-default ui-combobox-input validate[required]" )
                            .autocomplete({
                                delay: 0,
                                minLength: 0,
                                source: function( request, response ) {
                                    var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
                                    response( select.children( "option" ).map(function() {
                                        var text = $( this ).text();
                                        if ( this.value && ( !request.term || matcher.test(text) ) )
                                            return {
                                                label: text.replace(
                                                        new RegExp(
                                                                "(?![^&;]+;)(?!<[^<>]*)(" +
                                                                        $.ui.autocomplete.escapeRegex(request.term) +
                                                                        ")(?![^<>]*>)(?![^&;]+;)", "gi"
                                                        ), "<strong>$1</strong>" ),
                                                value: text,
                                                option: this
                                            };
                                    }) );
                                },
                                select: function( event, ui ) {
                                    ui.item.option.selected = true;
                                    that._trigger( "selected", event, {
                                        item: ui.item.option
                                    });
                                },
                                change: function( event, ui ) {
                                    if ( !ui.item )
                                        return removeIfInvalid( this );
                                }
                            })
                            .addClass( "ui-widget ui-widget-content ui-corner-left" );

                    input.data( "autocomplete" )._renderItem = function( ul, item ) {
                        return $( "<li>" )
                                .data( "item.autocomplete", item )
                                .append( "<a>" + item.label + "</a>" )
                                .appendTo( ul );
                    };

                    $( "<a>" )
                            .attr( "tabIndex", -1 )
                            .attr( "title", "" )
                            .tooltip()
                            .appendTo( wrapper )
                            .button({
                                icons: {
                                    primary: "ui-icon-triangle-1-s"
                                },
                                text: false
                            })
                            .removeClass( "ui-corner-all" )
                            .addClass( "ui-corner-right ui-combobox-toggle" )
                            .click(function() {
                                // close if already visible
                                if ( input.autocomplete( "widget" ).is( ":visible" ) ) {
                                    input.autocomplete( "close" );
                                    removeIfInvalid( input );
                                    return;
                                }

                                // work around a bug (likely same cause as #5265)
                                $( this ).blur();

                                // pass empty string as value to search for, displaying all results
                                input.autocomplete( "search", "" );
                                input.focus();
                            });

                    input
                            .tooltip({
                                position: {
                                    of: this.button
                                },
                                tooltipClass: "ui-state-highlight"
                            });
                },

                destroy: function() {
                    this.wrapper.remove();
                    this.element.show();
                    $.Widget.prototype.destroy.call( this );
                }
            });
        })( jQuery );

        $(function() {
            $( "#combobox" ).combobox();
            $( "#toggle" ).click(function() {
                $( "#combobox" ).toggle();
            });
        });

        $("#municipio").live('change', function () {
                    $("#town").empty();
                    $("#town").append("<option value=''>请选择</option>");
                    $("#village").empty();
                    $("#village").append("<option value=''>请选择</option>");
                    var codeId = $("#municipio").val();
                    $.ajax({
                        type:"POST",
                        url:"/ocgs-admin/getChildCodeDesc",
                        data:{ codeTypeId:"5", codeId:codeId },
                        dataType:"text",
                        success:function (jsonResult) {
                            var obj = $.parseJSON(jsonResult);
                            $.each(obj.jsonResult, function (i,code) {
                                $("#town").append("<option value=" + code.codeId + ">" + code.codeDesc + "</option>")
                            });
                        }
                    });
                }
        );

        $("#town").live('change', function () {
                    $("#village").empty();
                    $("#village").append("<option value=''>请选择</option>");
                    var codeId = $("#town").val();
                    $.ajax({
                        type:"POST",
                        url:"/ocgs-admin/getChildCodeDesc",
                        data:{ codeTypeId:"6", codeId:codeId },
                        dataType:"text",
                        success:function (jsonResult) {
                            var obj = $.parseJSON(jsonResult);
                            $.each(obj.jsonResult, function (i,code) {
                                $("#village").append("<option value=" + code.codeId + ">" + code.codeDesc + "</option>")
                            });
                        }
                    });
                }
        );
    </script>
    <style>
        .ui-combobox {
            position: relative;
            display: inline-block;
        }
        .ui-combobox-toggle {
            position: absolute;
            top: 0;
            bottom: 0;
            margin-left: -1px;
            padding: 0;
            /* adjust styles for IE 6/7 */
            *height: 1.7em;
            *top: 0.1em;
        }
        .ui-combobox-input {
            margin: 0;
            padding: 6px;
        }
        .display-width{
            width: 20%
        }
    </style>
</head>
<body>
<div id="body-wrapper">
    <tiles:insertAttribute name="menu" />
    <tiles:insertAttribute name="body" />
</div>
</body>
</html>